home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #1 / Ham Radio 2000.iso / ham2000 / tcp_ip / wnos / wn941101 / cmdparse.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-10  |  1.0 KB  |  31 lines

  1. #ifndef    _CMDPARSE_H
  2. #define _CMDPARSE_H
  3.  
  4. #define    NARG        20        /* Max number of args to commands */
  5.  
  6. struct cmds {
  7.     char *name;                /* Name of command */
  8.     int (*func) __ARGS((int argc,char *argv[],void *p));
  9.                             /* Function to execute command */
  10.     int stksize;            /* Size of stack if subprocess, 0 if synch */
  11.     int  argcmin;            /* Minimum number of args */
  12.     char *argc_errmsg;        /* Message to print if insufficient args */
  13. };
  14.  
  15. #ifndef    NULLCHAR
  16. #define    NULLCHAR (char *)0
  17. #endif
  18.  
  19. /* In cmdparse.c: */
  20. int cmdparse __ARGS((struct cmds cmds[],char *line,void *p));
  21. int subcmd __ARGS((struct cmds tab[],int argc,char *argv[],void *p));
  22. int setbool __ARGS((int *var,char *label,int argc,char *argv[]));
  23. int setint __ARGS((int *var,char *label,int argc,char *argv[]));
  24. int setintrc __ARGS((int16 *var,char *label,int argc, char *argv[],int minval,int16 maxval));
  25. int setlong __ARGS((int32 *var,char *label,int argc,char *argv[]));
  26. int setshort __ARGS((unsigned short *var,char *label,int argc,char *argv[]));
  27.  
  28. #endif    /* _CMDPARSE_H */
  29.  
  30.  
  31.